﻿using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using INSTA.GestionEcole.DAL;

namespace INSTA.EcoleGestion.FORMS
{
    public partial class Cours : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                using (var context = new GestionInstaEntities())
                {
                    string promoProf = (string) Session["PromoProfesseur"];
              
                    if (promoProf.Contains('-'))
                    {
                        string[] tab = promoProf.Split('-');

                        List<string> final = new List<string>();

                        foreach (string s in tab)
                        {
                            if (!final.Contains(s))
                            {
                                final.Add(s);
                            }
                        }
                        string[] tabPromo = (string[]) final.ToArray();
                        for (int i = 0; i < tabPromo.Length; i++)
                        {
                            DropDownList1.Items.Add(tabPromo[i]);
                        }
                    }
                    else
                    {
                        DropDownList1.Items.Add(promoProf);
                    }

                }

            }
}
        protected void ButtonEnvoyerCoursEtudiant(object sender, EventArgs e)
        {
            //On récupere le nom du cours et le lien dans les 2 champs qui sont dans session
            //defini ci dessous. Pour pouvoir les récupérer par les étudiants concerné.



            using (var context = new GestionInstaEntities())
            {

                //On insere le cours que le prof a déposé dans la table cours
                var cours = new INSTA.GestionEcole.DAL.Cours();

                if (FileUpload1.HasFile)
                {
                    //c.NomDuCours = FileUpload1.FileName;
                    //FileUpload1.PostedFile.SaveAs();

                    byte[] tab = FileUpload1.FileBytes;

                    cours.NomDuCours = FileUpload1.FileName;//TextBoxCoursNom.Text+" : "+TextBoxLienCours.Text;
                    cours.Promo = DropDownList1.SelectedItem.Text;

                        

                    cours.cours = tab;
                    context.Cours.Add(cours);
                    context.SaveChanges();

                }

            }
        }

       /* protected void Button2_Click(object sender, EventArgs e)
        {
            
            using (var context = new GestionInstaEntities())
            {
            
                var query = from p in context.Cours
                            where p.ID == 18
                            select p;

                foreach (var course in query)
                {
                  File.WriteAllBytes(@"C:\Users\Sisi\Documents\" + "loool" + ".pdf",course.cours1);
                }
                
            }
        }*/
    }
}